/*	Title: r3testerA.h
	Author: Aaron Daniels
	Description: Header file for r3testerA.c (which see).
	Last updated: 10/25/2011
*/

#include "mpx_supt.h"
#include "mpxMain.h"
#include "commhand.h"
#include "r3code.h"

//Initialize the base state of the MPX system.
void testInit(void);

//Allows for the preassembly of a name with the format "TEST(int)", and then the corresponding pcbCom function is called.
void testBlock(int testNumber);
void testUnblock(int testNumber);
void testSuspend(int testNumber);
void testResume(int testNumber);

//Test the functions added in module R3.
int testR3(void);

//Prints out a confirmation message with a given number when the test completes.
void testPrint(int testNumber);

//Calls the basic test, which consists of loading all test processes and then dispatching them.
void basicTest(void);

//Returns a string with the format "TEST(int)".
char* nameBuilder(int testNumber);